let secret_code = ''
Page({
  data: {
    // 是否显示倒计时 
    countDownVisible: false,
    mobile: '',
    code: ''
  },

  onLoad({ returnUrl }) {
    this.setData({
      returnUrl
    })
  },
  // 获取当前倒计时信息
  countDownChange(ev) {
    this.setData({
      timeData: ev.detail,
      countDownVisible: ev.detail.seconds > 0 || ev.detail.minutes === 1
    })
  },
  validMobile() {
    const reg = /^1[3-8]\d{9}$/
    const valid = reg.test(this.data.mobile.trim())
    if (!valid) wx.utils.toast('请输入正确的手机号')
    return valid
  },
   // 校验验证码格式的方法
   validCode() {
    const reg = /^\d{6}$/
    const valid = reg.test(this.data.code.trim())
    if (!valid) wx.utils.toast('请输入6位数字的验证码')
    return valid
  },

  // 点击获取验证码
 async getCode() {
    if (!this.validMobile()) return

    const {code, data} = await wx.http.get('/code', {
        mobile: this.data.mobile
      })
      if (code !== 10000) return wx.utils.toast('发送失败')
      // 发送验证码成功
      wx.utils.toast('发送成功, 请查收短信!')
      secret_code = data.code

      // console.log(res)
      // 开始倒计时
      // this.setData({
      //   countDownVisible: true
      // })
  },
  copyCode() {
    wx.setClipboardData({
      data: secret_code
    })
  },
  async submitForm() {
    if (!this.validMobile()) return
    if (!this.validCode()) return

   const { code, data } = await wx.http.post('/login', {
      mobile: this.data.mobile,
      code: this.data.code
    })
    if (code !== 10000) return wx.utils.toast()

    getApp().setToken(data.token, data.refreshToken)

    wx.navigateTo({
      url: this.data.returnUrl 
    })

  }
})